package de.vogella.gwt.helloserver.client.model;

import java.io.Serializable;
import java.util.ArrayList;

public class Lagerplatz implements Serializable{

private static final long serialVersionUID = 1L;
private int id;
private String regal;
private String fach;
private String typ;
private int breite;
private int hoehe;
private int tiefe;
private int maxGewicht;
private int aktGewicht;
private ArrayList<Produkt> produkt = new ArrayList<Produkt>();

public Lagerplatz(){	
	regal = "";
	fach = "";
	typ = "";
	breite = 0;
	hoehe = 0;
	tiefe = 0;
	maxGewicht = 0;	
}

public String toString(){
	return "ID : " + id + " Regal : " + regal + " Fach : " + fach + " MaxGewicht : " + maxGewicht + " aktuelles Gewicht : " + aktGewicht;	
}


public int getId() {
	return id;
}
public void setId(String id) {
	this.id = Integer.parseInt(id);
}
public String getRegal() {
	return regal;
}
public void setRegal(String regal) {
	this.regal = regal;
}
public String getFach() {
	return fach;
}
public void setFach(String fach) {
	this.fach = fach;
}
public String getTyp() {
	return typ;
}
public void setTyp(String typ) {
	this.typ = typ;
}
public int getBreite() {
	return breite;
}
public void setBreite(String breite) {
	this.breite = Integer.parseInt(breite);
}
public int getMaxGewicht() {
	return maxGewicht;
}
public void setMaxGewicht(int maxGewicht) {
	this.maxGewicht = maxGewicht;
}
public int getTiefe() {
	return tiefe;
}
public void setTiefe(String tiefe) {
	this.tiefe = Integer.parseInt(tiefe);
}
public int getHoehe() {
	return hoehe;
}
public void setHoehe(String hoehe) {
	this.hoehe = Integer.parseInt(hoehe);
}


public ArrayList<Produkt> getProdukt() {
	return produkt;
}


public void setProdukt(ArrayList<Produkt> produkt) {
	this.produkt = produkt;
}

public int getCurrentGewicht(){
	int current = 0;
	for(Produkt p : produkt){
		current += Integer.parseInt(p.getGewicht());
	}
	return current;
}


public int getAktGewicht() {
	return aktGewicht;
}


public void setAktGewicht(int aktGewicht) {
	this.aktGewicht = aktGewicht;
}


}
